package cin.ufpe.br.GDI.Entidades;

import java.awt.Image;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.sql.Date;

import javax.imageio.ImageIO;

import cin.ufpe.br.GDI.Dados.PalavrasChave;

public class Fotografia {
	
	//private int codigo;
	private String data;
	private PalavrasChave palavrasChave;
	private String local;
	private BufferedImage imagem;
	private File file;
	
	public Fotografia(String data, String local,
			BufferedImage imagem) throws IOException {
		
		
		this.palavrasChave = new PalavrasChave(new String[] {"defaultKW"});
		//this.codigo = codigo;
		this.data = data;
		this.local = local;
		
		
		//Carregando imagem
		this.file = new File("delme");
		this.imagem = imagem;
	}
	
	public Fotografia(String data, PalavrasChave palavrasChave, String local,
			String file) throws IOException {
		
	
		//this.codigo = codigo;
		this.data = data;
		this.palavrasChave = palavrasChave;
		this.local = local;
		
		
		//Carregando imagem
		this.file = new File(file);
		this.imagem = ImageIO.read(this.file);
	}
	
	/*
	public int getCodigo() {
		return codigo;
	}

	public void setCodigo(int codigo) {
		this.codigo = codigo;
	}
	*/
	public String getData() {
		return data;
	}

	public void setData(String data) {
		this.data = data;
	}

	public PalavrasChave getPalavraChave() {
		return palavrasChave;
	}

	public void setPalavraChave(PalavrasChave palavrasChave) {
		this.palavrasChave = palavrasChave;
	}

	public String getLocal() {
		return local;
	}

	public void setLocal(String local) {
		this.local = local;
	}

	public BufferedImage getImagem() {
		return imagem;
	}

	public void setImagem(BufferedImage imagem) {
		this.imagem = imagem;
	}

	public File getFile() {
		return file;
	}

	public void setFile(File file) {
		this.file = file;
	}
	
	public String toString()
	{
		return this.data + " - " + this.local + " - " + this.palavrasChave.toString();
	}
	
	
	
	

}
